<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="OpenOffice 4.1.1  (Win32)">
	<META NAME="CREATED" CONTENT="20150726;12010878">
	<META NAME="CHANGED" CONTENT="20150726;12052758">
	<STYLE TYPE="text/css">
	<!--
		@page { margin: 2cm }
		P { margin-bottom: 0.21cm }
		PRE.cjk { font-family: "NSimSun", monospace }
	-->
	</STYLE>
</HEAD>
<BODY LANG="en-GB" DIR="LTR">
<P STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal; orphans: 1">
<FONT COLOR="#222222"><FONT FACE="arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">The
following diagram is the top level (FrameTaskSolver) of a mandelbrot
fractal solver (multi core).</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal; orphans: 1">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; orphans: 1"><IMG SRC="mandelbrot_comp_html_6fd372c7.gif" NAME="images1" ALIGN=LEFT WIDTH=803 HEIGHT=357 BORDER=0><BR CLEAR=LEFT><BR>
</P>
<P STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal; orphans: 1">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; font-style: normal; font-weight: normal; orphans: 1">
<FONT COLOR="#222222"><FONT FACE="arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">This
diagram is implemented in hardware by using the following code :</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0.5cm; font-style: normal; font-weight: normal; orphans: 1">
<BR><BR>
</P>
<PRE CLASS="western" STYLE="font-style: normal; font-weight: normal; orphans: 1"><FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><FONT COLOR="#000080"><B>class </B></FONT>FrameTaskSolver(p: MandelbrotCoreParameters) <FONT COLOR="#000080"><B>extends </B></FONT>Component {</FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>new </B></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">Bundle {</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">    <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">frameTask </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= slave Stream </SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">FrameTask</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">    <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResult </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= master Stream Fragment(</SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">PixelResult</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p))</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">}</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskGenerator </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>new </B></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">PixelTaskGenerator(p)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskDispatcher </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>new </B></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">DispatcherInOrder(Fragment(</SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">PixelTask</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p)), p.pixelTaskSolverCount)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskSolver </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">List</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.fill(p.pixelTaskSolverCount)(</SPAN></SPAN></FONT></FONT><FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>new </B></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">PixelTaskSolver(p))</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResultArbiter </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">StreamArbiter</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.inOrder.build(Fragment(</SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">PixelResult</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p)), p.pixelTaskSolverCount)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskGenerator</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">frameTask </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">&lt;&lt; </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">frameTask</SPAN></I></FONT></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT COLOR="#660e7a">  </FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskDispatcher</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">input </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">&lt;-/&lt; </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskGenerator</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTask</SPAN></I></FONT></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT COLOR="#660e7a">  </FONT><FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>for </B></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(solverId &lt;- </SPAN></SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">0 </SPAN></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">until p.pixelTaskSolverCount) {</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">    <FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskSolver</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(solverId).</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTask </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">&lt;-/&lt; </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskDispatcher</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">outputs</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(solverId)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">    <FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResultArbiter</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">inputs</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(solverId) &lt;/&lt; </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelTaskSolver</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(solverId).</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResult</SPAN></I></FONT></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT COLOR="#660e7a">  </FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">}</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResult </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">&lt;-&lt; </SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">pixelResultArbiter</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">io</SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">.</SPAN></SPAN></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">output</SPAN></I></FONT></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt">}</FONT></FONT></FONT>
<FONT COLOR="#222222"><FONT FACE="arial, sans-serif"><FONT SIZE=3>Data types are :</FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><FONT COLOR="#000080"><B>case class </B></FONT>FrameTask(p: MandelbrotCoreParameters) <FONT COLOR="#000080"><B>extends </B></FONT>Bundle {</FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">start </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">SFix2D</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p.fixExp, p.fixWidth bit)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">inc </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">SFix2D</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p.fixExp - </SPAN></SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">4</SPAN></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">, p.fixWidth + </SPAN></SPAN></FONT></FONT><FONT COLOR="#0000ff"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">8 </SPAN></SPAN></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">bit)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt">}</FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><FONT COLOR="#000080"><B>case class </B></FONT>PixelTask(p: MandelbrotCoreParameters) <FONT COLOR="#000080"><B>extends </B></FONT>Bundle {</FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">mandelbrotPosition </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= </SPAN></SPAN></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">SFix2D</SPAN></I></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">(p.fix)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt">}</FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><FONT COLOR="#000080"><B>case class </B></FONT>PixelResult(p: MandelbrotCoreParameters) <FONT COLOR="#000080"><B>extends </B></FONT>Bundle {</FONT></FONT></FONT>
<FONT COLOR="#000000">  <FONT COLOR="#000080"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><B>val </B></SPAN></FONT></FONT></FONT><FONT COLOR="#660e7a"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><I><SPAN STYLE="font-weight: normal">iteration </SPAN></I></FONT></FONT></FONT><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal"><SPAN STYLE="font-weight: normal">= UInt(p.iterationWidth bit)</SPAN></SPAN></FONT></FONT></FONT>
<FONT COLOR="#000000"><FONT FACE="Courier New"><FONT SIZE=1 STYLE="font-size: 7pt">}</FONT></FONT></FONT>
<FONT COLOR="#222222"><FONT FACE="arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="background: transparent">Stream, Fragment, DispatcherInOrder and StreamArbiter are included into the spinalHDL base library.</SPAN></FONT></FONT></FONT></PRE><P STYLE="margin-bottom: 0cm; background: transparent">
<BR>
</P>
</BODY>
</HTML>